跳到主要内容

Express 下载接口

1 分钟阅读

概述

Express 中的 res.download() 是一个用于处理文件下载的方法。它允许你将文件发送给客户端浏览器以供下载。

常见参数

res.download(path [, filename] [, options] [, callback])
  • path:必需参数,表示要下载的文件的路径,可以是相对路径或绝对路径。
  • filename:可选参数,表示客户端下载时显示的文件名。如果不提供此参数,将使用path中的文件名。
  • options:可选参数,一个包含下载选项的对象,例如headers,用于设置响应头。
  • callback:可选参数,一个回调函数,用于处理下载完成后的回调。

开始

简单示例

const express = require('express');
const app = express();

app.get('/download', (req, res) => {
const filePath = 'path/to/your/file.pdf'; // 替换为你要提供下载的文件的路径
const fileName = 'your-file.pdf'; // 替换为客户端下载时显示的文件名

res.download(filePath, fileName, (err) => {
if (err) {
// 处理错误,例如文件不存在或其他问题
res.status(404).send('文件未找到');
}
});
});
评论
0条评论

添加新评论

昵称
邮箱
网址